compiler design objective questions